import os
from pydub import AudioSegment

'''程序功能:将ogg格式的音乐转换成MP3格式'''

#第一个参数:音频文件位置,第二个参数:要转换成的格式
def oggtomp3(file_path,file_name,formats):
    ogg_name = file_name[:-4]                                       #去除后缀的.ogg
    path1 = os.getcwd()                                             #获取当前路径
    path2 = '转换完毕'                                               #
    path3 = os.path.join(path1,path2,ogg_name)                      #拼接路径(相对于此代码文件的路径)
    song = AudioSegment.from_ogg(file_path)                         #读取ogg文件
    song.export('{}.{}'.format(path3,formats),format=str(formats))  #开始转换

def main():
    c = 1
    path1 = os.getcwd()                                             #获取当前路径
    path2 = '待转换'                                                 #转换后文件夹名称
    for file_name in os.listdir(path2):
        path3 = os.path.join(path1,path2,file_name)                 #拼接路径
        run = oggtomp3(path3,file_name,'mp3')                       #将参数传入上边的函数
        print('第{}首歌曲转换完毕'.format(c))                         #打印一下进度
        c+=1

if __name__ == "__main__":
    s1 = main()